# coding=utf-8
# 这是一个示例 Python 脚本,测试运行string基础知识
import os

if __name__ == '__main__':
    s1 = "ABCDefg123"
    print s1, '\n'
    # 获取字符串小写格式
    s1 = s1.lower()
    print s1, '\n'
    # 获取字符串大写格式
    s1 = s1.upper()
    print s1, '\n'
    # 以s2分隔s1的所有元素
    s2 = "-"
    s1 = s2.join(s1)
    print s1, '\n'
    # 大小写互换
    s1 = s1.swapcase()
    print s1, '\n'
    # 使用”a“替换”A“
    s1 = s1.swapcase()
    s1 = s1.replace("A", "a")
    print s1, '\n'
    # 使用"b“替换”B-“
    s1 = s1.replace("B-", "b")
    print s1, '\n'

    # 用”“替换”-“ == （删除）”-“，大写
    s1 = s1.replace("-", "").upper()
    s1 = "  " + s1 + "  "
    print len(s1)
    print s1
    # 删除字符串左侧空格
    s1 = s1.lstrip()
    print len(s1)
    print s1
    # 删除字符串右侧空格,默认参数是空格
    s1 = s1.rstrip()
    print len(s1)
    print s1
    # 删除字符串左侧A
    s1 = s1.lstrip("A")
    print(len(s1))
    print(s1)
    # "C"第一次出现的位置
    print(s1.index("C"))
    # ”D“第一次出现的位置
    print(s1.find("D")), '\n'
    # 是否以B开始
    print(s1.startswith("B"))
    print(s1.endswith("G"))
    # 统计G的数量
    s1 = s1 + "GG"
    print(s1.count("G"))

    # 将字符串第一个字母大写
    print(s1)
    s1 = s1.capitalize()
    print(s1)
    # 将每个单词第一个字母大写
    s1 = (s1 + " " + s1).lower().title()
    print s1

    # 小写后删除空格
    s1 = s1.lower().replace(" ", "")
    # 分片访问
    print(s1)
    print(s1[1:])  # 左闭右开
    print(s1[1::2])
    print(s1[5:1:-1])
    print(s1[-4:])
    print(s1[-1:-5:-1])

    # 在字串串每个元素间插入” “，22个元素，插入21个空格
    s1 = " ".join(s1)
    print(s1)
    print(len(s1), type(s1))

    s2 = s3 = s1
    # 以” “拆分字符串，返回list
    s2 = s2.split(" ")
    print s2
    # 从右侧以” “拆分字符串，最大拆分6次，返回list， 注意没有lsplit
    s3 = s3.rsplit(" ", 6)
    print s3

    # 右对齐/左对齐/居中对齐，用”#“填充
    my_string = "hello world"
    print my_string.rjust(30, "#")
    print my_string.ljust(30, "#")
    print my_string.center(30, "#")

    # 。。。。。待续
    print "continue......"
    os.system("pause")
    
